package blog.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import blog.entity.Article;

/**
 * 文章
 */
public interface ArticleMapper {

	/**
	 * 查询最近的n条文章
	 * @param n 条数
	 * @return  列表
	 */
	List<Article> listRecentArticle(Integer n);

	/**
	 * 根据id查询文章信息
	 * @param id
	 * @return
	 */
	Article getArticleById(Integer id);
	/**
	 * 查询所有文章
	 * @return
	 */
	List<Article> findAll();

	/**
	 * 添加文章信息到文章表
	 * @param article
	 */
	void addArticle(Article article);

	/**
	 * 添加文章分类信息到文章分类表
	 * @param articleId 文章ID
	 * @param categoryId 分类ID
	 */
	void addArticleCategory(@Param("articleId") Integer articleId, @Param("categoryId") Integer categoryId);

	/**
	 * 添加文章标签信息到文间标签表
	 * @param articleId 文章ID
	 * @param tagId 标签ID 
	 */
	void addArticleTag(@Param("articleId")  Integer articleId, @Param ("tagId") Integer tagId);
	
}
